package com.gopay.scheduler.service.entrustpay;

import java.util.Date;
import java.util.List;

import com.gopay.common.domain.cps.CpsGenMainOrder;

/**
 * @ClassName: EntrustPayService
 * @Description: 委托代收 交易 Service
 * @author lx
 * @date 2016年12月31日 下午10:18:45
 */
public interface EntrustPayService {

    /** 
     * @Description: (这里用一句话描述这个方法的作用) 
     * @param gopayIntTxnCd 交易码
     * @param txnStaCd 交易状态
     * @param createdTs 创建时间
     * @return 
     * @author lx 
     */
    List<CpsGenMainOrder> getEntrustPayList(String gopayIntTxnCd, int txnStaCd, Date createdTs);
    
    /**
     * @Description: 委托代收订单 状态 为 30101 超过 24 小时 需要设置为 20001的订单 列表
     * @return
     */
    List<CpsGenMainOrder> getEntrustPayTimeoutOrderList();

    /**
     * @Description: 委托代收订单 主订单状态 为 30101，银行主订单 状态 99 的订单列表；查询出的结果将设置为 20001(作废)
     * @return
     */
    List<CpsGenMainOrder> getEntrustPayFailedOrderList();
}
